\relax 
\@writefile{toc}{\contentsline {chapter}{\numberline {2}pHaskell}{7}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:phaskell}{{2}{7}}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}pHaskell desde el punto de vista del usuario final}{7}}
\@writefile{toc}{\contentsline {paragraph}{}{7}}
\@writefile{toc}{\contentsline {paragraph}{}{7}}
\@writefile{toc}{\contentsline {paragraph}{}{7}}
\@writefile{toc}{\contentsline {paragraph}{}{7}}
\@writefile{toc}{\contentsline {paragraph}{}{8}}
\@writefile{toc}{\contentsline {section}{\numberline {2.2}pHaskell y su motor funcional puro}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Caracter\IeC {\'\i }sticas del motor funcional de pHaskell}{8}}
\@writefile{lol}{\contentsline {lstlisting}{src/e1.hs}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Funciones currificadas}{8}}
\@writefile{lol}{\contentsline {lstlisting}{src/e2.hs}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}Funciones como valores de primer orden}{9}}
\@writefile{lol}{\contentsline {lstlisting}{src/e3.hs}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.4}Expresiones lambda \textbf  {tipadas}}{9}}
\@writefile{lol}{\contentsline {lstlisting}{src/e4.hs}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.5}IF/ELSE}{9}}
\@writefile{lol}{\contentsline {lstlisting}{src/e5.hs}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.6}Definici\'on de funciones usando guardas}{9}}
\@writefile{lol}{\contentsline {lstlisting}{src/e6.hs}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.7}Pattern matching}{9}}
\@writefile{lol}{\contentsline {lstlisting}{src/e7.hs}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.8}Soporte nativo para listas}{10}}
\@writefile{lol}{\contentsline {lstlisting}{src/e8.hs}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.9}Pattern matching sobre listas}{10}}
\@writefile{lol}{\contentsline {lstlisting}{src/e9.hs}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.10}Definiciones locales en funciones}{10}}
\@writefile{lol}{\contentsline {lstlisting}{src/e10.hs}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.11}Tipos definidos por el usuario}{10}}
\@writefile{lol}{\contentsline {lstlisting}{src/e11.hs}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.12}\textbf  {Full LAZY}}{11}}
\@writefile{lol}{\contentsline {lstlisting}{src/e12.hs}{11}}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Definicion de pHaskell}{11}}
\@writefile{toc}{\contentsline {paragraph}{}{11}}
\@writefile{toc}{\contentsline {paragraph}{}{11}}
\@writefile{toc}{\contentsline {paragraph}{}{12}}
\@writefile{toc}{\contentsline {paragraph}{}{12}}
\@writefile{toc}{\contentsline {paragraph}{}{12}}
\@writefile{toc}{\contentsline {paragraph}{}{12}}
\@writefile{toc}{\contentsline {paragraph}{}{12}}
\@writefile{toc}{\contentsline {paragraph}{}{12}}
\@writefile{toc}{\contentsline {paragraph}{}{12}}
\@writefile{toc}{\contentsline {paragraph}{}{13}}
\@writefile{toc}{\contentsline {paragraph}{}{13}}
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Generatrices}{13}}
\@writefile{toc}{\contentsline {paragraph}{}{14}}
\@writefile{lol}{\contentsline {lstlisting}{src/generatriz.hs}{14}}
\@writefile{toc}{\contentsline {paragraph}{}{14}}
\@writefile{toc}{\contentsline {paragraph}{}{14}}
\@writefile{lol}{\contentsline {lstlisting}{src/generatriz.cpp}{14}}
\@writefile{toc}{\contentsline {paragraph}{}{14}}
\@writefile{toc}{\contentsline {paragraph}{}{14}}
\@writefile{toc}{\contentsline {section}{\numberline {2.5}Definicion de generatrices en pHaskell}{15}}
\@writefile{toc}{\contentsline {section}{\numberline {2.6}pHaskell y C++}{15}}
\@writefile{toc}{\contentsline {paragraph}{}{15}}
\@writefile{lol}{\contentsline {lstlisting}{src/ejemplo1.phs}{15}}
\@writefile{toc}{\contentsline {paragraph}{}{15}}
\@writefile{lol}{\contentsline {lstlisting}{src/ejemplo1.phs.h}{15}}
\@writefile{toc}{\contentsline {paragraph}{}{16}}
\@writefile{toc}{\contentsline {paragraph}{}{16}}
\@writefile{lol}{\contentsline {lstlisting}{src/ejemplo1\textunderscore simplificado.phs.h}{16}}
\@writefile{toc}{\contentsline {paragraph}{}{17}}
\@writefile{toc}{\contentsline {paragraph}{}{17}}
\@writefile{toc}{\contentsline {paragraph}{}{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6.1}El problema de los templates anidados }{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6.2}El problema de la evaluaci\'on eager }{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6.3}El problema de la especializaci\'on completa en templates anidados }{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6.4}$prelude.h$}{17}}
\@writefile{toc}{\contentsline {paragraph}{}{18}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6.5}Utilizando librer\IeC {\'\i }as activas generadas por pHaskell}{18}}
\@writefile{lol}{\contentsline {lstlisting}{src/ejemplo1.cpp}{18}}
\@writefile{toc}{\contentsline {paragraph}{}{19}}
\@setckpt{phaskell_description}{
\setcounter{page}{20}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{part}{0}
\setcounter{chapter}{2}
\setcounter{section}{6}
\setcounter{subsection}{5}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{figure}{0}
\setcounter{table}{0}
\setcounter{cor}{0}
\setcounter{thm}{0}
\setcounter{lstnumber}{12}
\setcounter{lstlisting}{0}
}
